package com.seven.restaurant.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.seven.restaurant.entity.po.FoodPO;
import com.seven.restaurant.entity.request.FoodRequest;
import com.seven.restaurant.entity.request.PageRequset;
import com.seven.restaurant.entity.vo.FoodDetailsVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author BaiBan
 * @since 2022-07-18
 */
public interface FoodService extends IService<FoodPO> {

    /**
     * 分页查询
     * @param page {@link PageRequset}
     * @return {@link FoodDetailsVO} 集合
     */
    IPage<FoodDetailsVO> list(PageRequset page);

    /**
     * 添加一个菜品
     * @param FoodRequest {@link FoodRequest}
     * @return 添加结果
     */
    Boolean save(FoodRequest FoodRequest);

    /**
     * 修改一个菜品
     * @param FoodRequest {@link FoodRequest}
     * @return 修改结果
     */
    Boolean update(FoodRequest FoodRequest);

    /**
     * 修改一个菜品
     * @param id 菜品编号
     * @return 修改结果
     */
    Boolean update(Long id);
}